import * as Yup from 'yup';

/**
 * Схема валидации карточки смены пароля.
 * 
 * @property { Object } currentPassword - Объект Yup для валидации текущего пароля.
 * @property { string } currentPassword.required - Сообщение об ошибке, если текущий пароль не введен.
 * @property { string } currentPassword.min - Сообщение об ошибке, если текущий пароль содержит менее 8 символов.
 * @property { Object } newPassword - Объект Yup для валидации нового пароля.
 * @property { string } newPassword.required - Сообщение об ошибке, если новый пароль не введен.
 * @property { string } newPassword.min - Сообщение об ошибке, если новый пароль содержит менее 8 символов.
 * @property { Object } confirmPassword - Объект Yup для валидации пароля подтверждения.
 * @property { string } confirmPassword.required - Сообщение об ошибке, если пароль подтверждения не введен.
 * @property { string } confirmPassword.min - Сообщение об ошибке, если пароль подтверждения содержит менее 8 символов.
 */
export const validationChangePasswordSchema = Yup.object().shape({
    currentPassword: Yup.string().required('Необходимо ввести текущий пароль')
        .min(8, 'Пароль должен содержать не менее 8 символов'),
    newPassword: Yup.string().required('Необходимо ввести новый пароль')
        .min(8, 'Пароль должен содержать не менее 8 символов')
})